﻿using Newtonsoft.Json;

namespace InkjetControl.bean
{
    public class PrintParamsBean
    {
        /**
         * 正向字体宽度->喷印速度
         */
        [JsonProperty("fontWidth")]
        public int FontWidth { get; set; }

        /**
         * 正向字体高度
         */
        [JsonProperty("fontHeight")]
        public int FontHeight { get; set; }

        /**
         * 正向字体加粗
         */
        [JsonProperty("fontBold")]
        public int FontBold { get; set; }

        /**
         * 正向喷印方式: 0表示计数喷印; 1表示连续喷印
         */
        [JsonProperty("printMode")]
        public int PrintMode { get; set; }

        /**
         * 纵向点阵
         */
        [JsonProperty("verticalLattice")]
        public int VerticalLattice { get; set; }

        /**
         * 正向喷印间距
         */
        [JsonProperty("printSpacing")]
        public long PrintSpacing { get; set; }

        /**
         * 正向喷印次数
         */

        [JsonProperty("printTimes")]
        public int PrintTimes { get; set; }

        /**
         * 上下颠倒<br/>
         * 0:表示不颠倒<br/>
         * 1:表示上下颠倒<br/>
         */
        [JsonProperty("upsideDown")]
        public int UpsideDown { get; set; }

        /**
         * 同步器状态
         * 0表示不使用同步器
         * 1表示使用同步器
         */
        [JsonProperty("syncMode")]
        public int SyncMode { get; set; }

        /**
         * 同步列间距
         */
        [JsonProperty("syncColumnSpacing")]
        public int SyncColumnSpacing { get; set; }

        /**
         * 正向喷印延时
         */
        [JsonProperty("printDelay")]
        public long PrintDelay { get; set; }

        /**
         * 反向喷印延时
         */
        [JsonProperty("reversePrintDelay")]
        public long ReversePrintDelay { get; set; }

        /**
         * 反向字体宽度->反向喷印速度
         */
        [JsonProperty("reverseFontWidth")]
        public int ReverseFontWidth { get; set; }

        /**
         * 正向字体方向
         * 电眼1 方向： 0 没任何颠倒  1 左右颠倒  2 上下颠倒 3 上下、左右颠倒
         */
        [JsonProperty("electricEye1Direction")]
        public int ElectricEye1Direction { get; set; }

        /**
         * 反向字体方向
         * 电眼2 方向： 0 没任何颠倒  1 左右颠倒  2 上下颠倒 3 上下、左右颠倒
         */
        [JsonProperty("electricEye2Direction")]
        public int ElectricEye2Direction { get; set; }

        /**
         * 正喷印电平状态
         * 0低电平
         * 1高电平
         * 2关闭
         */
        [JsonProperty("electricEye1Level")]
        public int ElectricEye1Level { get; set; }

        /**
         * 反喷印电平状态0低电平1高电平2关闭
         */
        [JsonProperty("electricEye2Level")]
        public int ElectricEye2Level { get; set; }

        /**
         * 反向字体高度
         */
        [JsonProperty("reverseFontHeight")]
        public int ReverseFontHeight { get; set; }

        /**
         * 反向上下颠倒<br/>
         * 0:表示不颠倒<br/>
         * 1:表示上下颠倒<br/>
         */
        [JsonProperty("reverseUpsideDown")]
        public int ReverseUpsideDown { get; set; }

        /**
         * 反向喷印方式
         */
        [JsonProperty("reversePrintMode")]
        public int ReversePrintMode { get; set; }

        /**
         * 反向喷印次数
         */
        [JsonProperty("reversePrintTimes")]
        public int ReversePrintTimes { get; set; }

        /**
         * 反向喷印间隔
         */
        [JsonProperty("reversePrintSpacing")]
        public int ReversePrintSpacing { get; set; }

        /**
         * 喷印计数
         */
        [JsonProperty("printCount")]
        public long PrintCount { get; set; }

        /**
         * 喷印统计总数
         */
        [JsonProperty("PrintTotalCount")]
        public long PrintTotalCount { get; set; }
    }
}
